package es.tikitaka.dao;

import java.util.List;

import es.tikitaka.dictionary.PerfilDic;

/**
 * 
 * @author Saúl Domínguez
 * @since 2010
 * @category PFC
 */

public interface PerfilDicService {

	/**
	 * Método para obtener una lista de perfiles
	 * 
	 * @return Lista de perfiles en la base de datos
	 */
	List<PerfilDic> getList();

	/**
	 * Método para obtener un perfil
	 * 
	 * @param perfil
	 *            String que pasamos para buscar su perfil
	 * @return Perfil obtenido en la consulta
	 */
	PerfilDic obtenerPerfil(String perfil);

	/**
	 * Método para eliminar un perfil
	 * 
	 * @param id
	 *            Identificador del perfil a eliminar
	 * @return estado del proceso (true si se ha eliminado correctamente, false
	 *         si no)
	 */
	boolean delete(Integer id);

	/**
	 * Método para guardar un perfil
	 * 
	 * @param perfil
	 *            Perfil a guardar
	 * @return estado del proceso (true si se ha guardado correctamente, false
	 *         si no)
	 */
	boolean save(PerfilDic perfil);
}
